home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 November
/
EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso
/
earcd
/
program
/
gcc
/
gcc270-d.lha
/
gnu
/
man
/
cat3
/
strmode.0
< prev
next >
Wrap
Text File
|
1992-08-10
|
4KB
|
133 lines
STRMODE(3) UNIX Programmer's Manual STRMODE(3)
NNAAMMEE
ssttrrmmooddee - convert inode status information into a symbolic string
SSYYNNOOPPSSIISS
##iinncclluuddee <<ssttrriinngg..hh>>
_v_o_i_d
ssttrrmmooddee(_m_o_d_e___t _m_o_d_e, _c_h_a_r _*_b_p)
DDEESSCCRRIIPPTTIIOONN
The ssttrrmmooddee() function converts a file _m_o_d_e (the type and permission in
formation associated with an inode, see stat(2)) into a symbolic string
which is stored in the location referenced by _b_p. This stored string is
eleven characters in length plus a trailing NULL.
The first character is the inode type, and will be one of the following:
- regular file
b block special
c character special
d directory
l symbolic link
p fifo
s socket
? unknown inode type
The next nine characters encode three sets of permissions, in three char
acters each. The first three characters are the permissions for the own
er of the file, the second three for the group the file belongs to, and
the third for the ``other'', or default, set of users.
Permission checking is done as specifically as possible. If read permis
sion is denied to the owner of a file in the first set of permssions, the
owner of the file will not be able to read the file. This is true even
if the owner is in the file's group and the group permissions allow read
ing or the ``other'' permissions allow reading.
If the first character of the three character set is an ``r'', the file
is readable for that set of users; if a dash ``-'', it is not readable.
If the second character of the three character set is a ``w'', the file
is writable for that set of users; if a dash ``-'', it is not writable.
The third character is the first of the following characters that apply:
S If the character is part of the owner permissions and the file is
not executable or the directory is not searchable, by the owner,
and the setuserid bit is set.
S If the character is part of the group permissions and the file is
not executable or the directory is not searchable, by the group,
and the setgroupid bit is set.
T If the character is part of the other permissions and the file is
not executable or the directory is not searchable, by others, and
the ``sticky'' (S_ISVTX) bit is set.
s If the character is part of the owner permissions and the file is
executable or the directory searchable, by the owner, and the set
userid bit is set.
s If the character is part of the group permissions and the file is
executable or the directory searchable, by the group, and the set
groupid bit is set.
t If the character is part of the other permissions and the file is
executable or the directory searchable, by others, and the
``sticky'' (S_ISVTX) bit is set.
x The file is executable or the directory is searchable.
- None of the above apply.
The last character is a plus sign ``+'' if any there are any alternate or
additional access control methods associated with the inode, otherwise it
will be a space.
RREETTUURRNN VVAALLUUEESS
The ssttrrmmooddee() function always returns 0.
SSEEEE AALLSSOO
chmod(1), find(1), stat(2), getmode(3), setmode(3)
HHIISSTTOORRYY
The ssttrrmmooddee() function currently under development.
BSD Experimental July 31, 1991 2